package test;

import javax.swing.*;
import java.awt.event.*;

public class MenuBarExample {
    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                createAndShowGUI();
            }
        });
    }

    private static void createAndShowGUI() {
        // 创建主窗口
        JFrame frame = new JFrame("菜单条示例");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(400, 300);

        // 创建菜单条
        JMenuBar menuBar = new JMenuBar();

        // 创建菜单和菜单项
        JMenu fileMenu = new JMenu("文件");
        JMenuItem openItem = new JMenuItem("打开");
        JMenuItem exitItem = new JMenuItem("退出");

        // 为菜单项添加事件监听器
        openItem.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                System.out.println("打开菜单项被点击");
            }
        });
        exitItem.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                System.out.println("退出菜单项被点击");
                // 可以在这里添加退出程序的逻辑
            }
        });

        // 将菜单项添加到文件菜单
        fileMenu.add(openItem);
        fileMenu.add(exitItem);

        // 将文件菜单添加到菜单条
        menuBar.add(fileMenu);

        // 创建另一个菜单并添加到菜单条
        JMenu editMenu = new JMenu("编辑");
        menuBar.add(editMenu);

        // 设置菜单条到主窗口
        frame.setJMenuBar(menuBar);

        // 显示主窗口
        frame.setVisible(true);
    }
}
